首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • Spring AI概念

    AI 概念 本文主要介绍Spring AI使用的核心概念。请仔细阅读它,以便能更加深入地了解 Spring AI 如何实现背后的想法。 上表中的最后一行接受文本作为输入并输出数字,通常称为嵌入文本,表示 AI 模型中使用的内部数据结构。 Spring AI 支持嵌入以支持更高级的用例。 在 Spring AI 中,提示模板可以比作 Spring MVC 架构中的“视图”。 提供模型对象(通常为 ,)以填充模板中的占位符。 “rendered'”字符串成为提供给 AI 模型的提示内容。 Spring AI 库可帮助您实现基于“填充提示”技术的解决方案,也称为检索增强生成 (RAG)。 Spring AI 项目目前提供了一些非常基本的例子,说明如何以提示的形式评估响应,以包含在 JUnit 测试中。

    40910编辑于 2025-04-05
  • Spring AI概述

    Spring AI项目旨在简化包含人工智能功能的应用程序的开发,而不会产生不必要的复杂性。 Spring AI项目从著名的 Python 项目(如 LangChain 和 LlamaIndex)中汲取灵感,但 Spring AI 并不是这些项目的直接移植。 Spring AI 的核心是提供抽象,作为开发 AI 应用程序的基础。 这些抽象具有多种实现,只需最少的代码更改即可轻松交换组件。 Spring AI 提供以下功能: 支持市面上主要的大模型提供商,如OpenAI,Microsoft,Amazon,Google和Huggingface。 函数调用 AI 模型和矢量存储的 Spring Boot 自动配置和启动器。 用于数据工程的 ETL 框架 此功能集允许您实现常见用例,例如“对文档进行问答”或“与文档聊天”。

    39100编辑于 2025-04-05
  • 使用Spring AI调用AI模型

    简介Spring AISpring框架对人工智能和机器学习的支持模块,它提供了一套简单易用的API来集成各种AI服务和模型。 AI服务Prompt Template提示词模板系统,支持变量替换和格式化Vector Store向量数据存储,用于相似度搜索和文本匹配使用步骤添加依赖Spring AI 1.0 M6之后的版本已经可以直接从中央仓库下载了 <artifactId>spring-ai-openai-spring-boot-starter</artifactId> </dependency> <! >spring-ai-qianfan-spring-boot-starter</artifactId> </dependency> </dependencies>对接Chat Modeljava 对接阿里大模型Spring AI Alibaba 开源项目基于 Spring AI 构建,是阿里云通义系列模型及服务在 Java AI 应用开发领域的最佳实践,提供高层次的 AI API 抽象与云原生基础设施集成方案

    1.3K10编辑于 2025-03-27
  • 来自专栏Spring AI 系列

    深入解析 Spring AI 系列:分析 Spring AI 可观测性

    我们更关注的是这段代码在Spring AI框架中所发挥的实际作用。micrometer如果当时你点击了该引用,你是可以找到与之相关的包依赖信息的。 总结通过今天的讨论,我们简单探讨了可观测性部分的代码及其在 Spring AI 框架中的实际作用。尽管底层实现可能显得复杂,但其核心功能无非是链路追踪的实现,帮助我们更好地理解和优化系统性能。 我是努力的小雨,一个正经的 Java 东北服务端开发,整天琢磨着 AI 技术这块儿的奥秘。特爱跟人交流技术,喜欢把自己的心得和大家分享。

    67530编辑于 2025-01-13
  • 来自专栏LLM时代,写点什么

    Spring AI 核心概念

    AI Concepts⚠️以下基于 Spring AI 1.0.0 M3 版本的文档进行翻译。本节介绍 Spring AI 使用的核心概念。 我们建议仔细阅读它,以了解 Spring AI 是如何实现的。Models 模型AI 模型是旨在处理和生成信息的算法,通常模仿人类的认知功能。 在 Spring AI 中,提示模板可以比作 Spring MVC 架构中的 “V 视图”。提供模型对象(通常是 java.util.Map)来填充模板中的占位符。 Spring AI 项目可帮助您完成此任务。 Spring AI 极大地简化了您需要编写以支持函数调用的代码。

    1K50编辑于 2024-10-12
  • Spring AI 项目介绍

    Spring AI 是一个为开发 AI 应用程序提供 Spring 友好的 API 和抽象层的项目。 它将 Spring 生态系统的设计原则(如可移植性和模块化设计)应用到 AI 领域,并促进使用 POJO 作为 AI 应用程序的构建块。 核心理念 ❝ 在其核心,Spring AI 解决了 AI 集成的根本挑战:将您的企业「数据」和「API」与「AI 模型」连接起来。 ❞技术架构层次 ️图1:Spring AI 技术架构层次图 快速开始(以Ollma为例) 1. 模型输出到 POJO 的映射类型安全的响应处理模块关系图 图3:Spring AI 模块关系与依赖图 主要特性 ✨ 可移植性统一的 API 抽象,轻松切换不同的 AI 提供商标准化的配置方式 Spring

    53410编辑于 2025-07-07
  • Spring AI API介绍

    介绍 Spring AI API 涵盖了广泛的功能。 每个主要功能都在其单独的部分中进行了详细说明。 为了提供概述,提供了以下关键功能: AI 模型 API 可跨 AI 提供商提供可移植的模型,同时支持 API 选项。 还支持下拉以访问模型特定功能。 Spring AI可以轻松地让AI模型调用您的POJO java.util.Function对象。 查看 Spring AI 函数调用文档。 自动配置 用于AI模型和向量存储的Spring Boot自动配置和启动器。 ETL数据工程 用于数据工程的 ETL 框架。 上一课:Spring AI概述 下一课:聊天客户端(Chat Client) API

    30500编辑于 2025-04-05
  • 来自专栏Springboot

    Spring AI集成DeepSeek

    Spring AI作为Spring生态的一部分,提供了与人工智能技术结合的能力,可以帮助开发者轻松将AI能力集成到Spring Boot项目中。 本篇文章将引导你如何在Spring Boot中快速集成Spring AI,并通过简单的示例实现AI功能。2. Spring Boot 3.x:Spring AI支持Spring Boot 3.2.x和3.3.x。 集成的AI服务:我们将集成OpenAI的API来展示如何使用Spring AI进行智能对话,这里使用硅基流动API演示。3. 添加依赖添加Springboot和Spring ai相关依赖。我们集成spring-ai-bom作为依赖版本管理,截止书写这边文章时,该以来版本为1.0.0-SNAPSHOT。<?

    1.9K22编辑于 2025-02-23
  • 来自专栏原创笔记

    Spring Ai,它来了

    Spring Ai会告诉你答案: 随着Spring Ai的诞生,我们熟知的Spring生态系统又多了一个特殊力量——量身打造的Ai框架,这无疑是Java和AI领域的一大进步。 下面来介绍一些Spring Ai: 官方文档:https://docs.spring.io/spring-ai/reference/index.html 这是来自Spring Ai的官方文档,那么我给大家翻译一下 Spring AI 项目定义了配置属性:spring.ai.openai.api-key。 可以在 application.yml 文件中进行设置。 spring: ai: openai.api-key: ${OPEN_AI_KEY} 下一步是配置依赖。 Spring AI 项目在 Spring 里程碑库(Spring Milestone Repository )中提供了组件。

    1.9K10编辑于 2024-05-29
  • 来自专栏个人总结系列

    Spring AI实现MCP

    1、STDIO模式1.1 maven依赖<dependency> <groupId>org.springframework.ai</groupId> <artifactId>spring-ai-starter-mcp-server : off ai: mcp: server: name: my-weather-server version: 0.0.11.3 Spring AI代码1.3.1 \spring_ai\spring-ai-mcp\mcp-server\target\mcp-server-1.0.0.jar2、 SSE模式2.1 maven依赖<dependency> <groupId >org.springframework.ai</groupId> <artifactId>spring-ai-starter-mcp-server-webflux</artifactId></dependency /spring-ai/reference/api/mcp/mcp-overview.html

    57110编辑于 2025-08-27
  • 来自专栏Spring AI 系列

    重要通知:spring-ai-hunyuan 已兼容 Spring AI 稳定版!

    本着更好地维护 spring-ai-hunyuan 仓库,我这几天熬夜更新并整理了对 Spring AI 稳定版(即 1.0.0)的支持。 如果觉得有所帮助欢迎star~~如果还有对Spring AI未上手的小伙伴,可以查看我写的demo示例,仓库地址在:https://github.com/StudiousXiaoYu/spring-ai-courses 这个仓库包含了专栏中各个模块的源码,帮助你深入学习每个环节的内容,快速上手 Spring AI。 03-course-image_audio: 涉及图像和音频处理,展示如何将多媒体功能集成到 Spring AI 应用中。 07-course-function-call: 深入探讨如何在 Spring AI 中实现的函数调用和数据交互。

    39220编辑于 2025-06-19
  • 来自专栏JAVA体系

    Spring AI发布!让Java紧跟AI赛道!

    \Spring AI的目标正是帮助开发者通过Spring框架快速构建并部署AI应用,简化人工智能开发的过程,让更多Java开发者能够轻松将AI技术应用到实际业务中。 \我们通过https://spring.io/projects/spring-ai#overview 访问Spring官网,可以看到Spring项目已经涵盖了Spring AI板块了。 Spring AI 模块:Spring AI包含了一些专门的模块,帮助开发者快速进行机器学习(ML)、深度学习(DL)等AI相关任务。 Spring AI的功能与特点Spring AI通过Spring框架提供了一些强大的功能和特点,使得开发者能够更加高效地实现AI应用。4.1. 数据处理与预处理功能AI应用中的数据处理是至关重要的。 Spring AI的未来趋势随着人工智能技术的不断发展,Spring AI也将面临新的挑战和机遇。

    1.3K11编辑于 2025-02-16
  • 来自专栏码匠的流水账

    聊聊Spring AI的Multimodality

    序本文主要研究一下Spring AI的Multimodality示例chatModel示例var imageResource = new ClassPathResource("/multimodal.test.png multimodal.test.png"))).call().content();目前是如下几种模型支持多模态Anthropic Claude 3AWS Bedrock ConverseAzure Open AI GPT-4o models)Mistral AI (e.g. Mistral Pixtral models)Ollama (e.g. */public static final MimeType IMAGE_WEBP = MimeType.valueOf("image/webp");}Format定义了常用的几种MimeType小结Spring AI设计了各种message类型用于支持多模态,其中UserMessage有个media属性,类型List<Media>,支持传入图像、音频、视频,MimeType用于指定是哪种类型。

    24800编辑于 2025-04-12
  • 来自专栏码匠的流水账

    聊聊Spring AI的EmbeddingModel

    序 本文主要研究一下Spring AI的EmbeddingModel EmbeddingModel spring-ai-core/src/main/java/org/springframework/ai 的OpenAiEmbeddingModel、spring-ai-ollama的OllamaEmbeddingModel、spring-ai-minimax的MiniMaxEmbeddingModel等 </groupId> <artifactId>spring-ai-starter-model-ollama</artifactId> </dependency> 配置 spring: ai: 的OpenAiEmbeddingModel、spring-ai-ollama的OllamaEmbeddingModel、spring-ai-minimax的MiniMaxEmbeddingModel等; OllamaEmbeddingAutoConfiguration在spring.ai.model.embedding为ollama时启用,它自动配置了OllamaEmbeddingModel。

    38100编辑于 2025-04-04
  • 来自专栏码匠的流水账

    聊聊Spring AI的Prompt

    序本文主要研究一下Spring AI的PromptPromptorg/springframework/ai/chat/prompt/Prompt.javapublic class Prompt implements message type. * @return the message type */MessageType getMessageType();}MessageTypeorg/springframework/ai model);}PromptTemplateMessageActions定义了createMessage方法PromptTemplateStringActionsorg/springframework/ai model);}PromptTemplateStringActions定义了render方法,渲染为String类型PromptTemplateChatActionsorg/springframework/ai List.of(userMessage, systemMessage));List<Generation> response = chatModel.call(prompt).getResults();小结Spring

    22200编辑于 2025-04-13
  • 来自专栏码匠的流水账

    聊聊Spring AI的PgVectorStore

    Spring AI rocks!! Spring AI rocks!! Spring AI rocks!! Spring AI rocks!!" Spring AI rocks!! Spring AI rocks!! Spring AI rocks!! Spring AI rocks!!" Spring AI rocks!! Spring AI rocks!! Spring AI rocks!! Spring AI rocks!!"} AI提供了spring-ai-starter-vector-store-pgvector用于自动装配PgVectorStore。 除了spring.ai.vectorstore.pgvector的配置,还需要配置spring.datasource。docvectordbs/pgvector

    47910编辑于 2025-04-07
  • 来自专栏码匠的流水账

    聊聊Spring AI的Prompt

    序 本文主要研究一下Spring AI的Prompt Prompt org/springframework/ai/chat/prompt/Prompt.java public class Prompt * @return the message type */ MessageType getMessageType(); } MessageType org/springframework/ai } PromptTemplateMessageActions定义了createMessage方法 PromptTemplateStringActions org/springframework/ai } PromptTemplateStringActions定义了render方法,渲染为String类型 PromptTemplateChatActions org/springframework/ai userMessage, systemMessage)); List<Generation> response = chatModel.call(prompt).getResults(); 小结 Spring

    31700编辑于 2025-04-14
  • 来自专栏码匠的流水账

    聊聊Spring AI的MilvusVectorStore

    >spring-ai-starter-vector-store-milvus</artifactId></dependency>配置spring: ai: vectorstore: milvus Spring AI rocks!! Spring AI rocks!! Spring AI rocks!! Spring AI rocks!!" Spring AI rocks!! Spring AI rocks!! Spring AI rocks!! Spring AI rocks!!" Spring AI rocks!! Spring AI rocks!! Spring AI rocks!! Spring AI rocks!!"} AI提供了spring-ai-starter-vector-store-milvus用于自动装配MilvusVectorStore。

    73200编辑于 2025-04-04
  • 来自专栏码匠的流水账

    聊聊Spring AI的RedisVectorStore

    Spring AI rocks!! Spring AI rocks!! Spring AI rocks!! Spring AI rocks!!" Spring AI rocks!! Spring AI rocks!! Spring AI rocks!! Spring AI rocks!!" Spring AI rocks!! Spring AI rocks!! Spring AI rocks!! Spring AI rocks!!"} Spring AI rocks!! Spring AI rocks!! Spring AI rocks!! Spring AI rocks!!" Spring AI rocks!! Spring AI rocks!! Spring AI rocks!! Spring AI rocks!!"}

    67810编辑于 2025-04-06
  • 来自专栏『学习与分享之旅』

    精控Spring AI日志

    还在为 Spring AI 默认的日志抓狂吗?想看日志却看不到,一开 DEBUG 就刷屏... 别慌!今天 NEO 带你解锁一个神级操作:自定义 Advisor,让你轻松掌控 AI 调用的每一个细节! Spring AI 的“拦截器”如果你玩过 Servlet 的 Filter 或者 Spring AOP 的切面,那 Advisor 对你来说就是老朋友了。 简单来说,Spring AI 的 Advisor 就是一个调用拦截器。它能在你的代码调用大模型之前和之后“插一脚”,执行一些额外的操作。想在调用前做个权限校验?或者在调用后记个详细日志? 打造 INFO 级日志神器Spring AI 自带的 SimpleLoggerAdvisor 日志拦截器,看似贴心,实则有点“坑”——它用的是 Debug 级别输出日志。 通过自定义 Advisor,我们不仅解决了日志记录的痛点,更解锁了 Spring AI 的一个强大扩展点。

    51310编辑于 2025-07-08
领券